home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Wonky Flux Batch 2019 02
/
Wonky_Flux_Batch_2019-02.zip
/
Wonky Flux Batch 2019-02
/
092 - EBU.dsk
/
EXPERIMENTAL
/
NUMCHEK.bas
< prev
next >
Wrap
BASIC Source File
|
2019-02-17
|
2KB
|
52 lines
100 REM /Blank0.j/experimental/numchek<CTRL-J>
110 DIM N(1000):MX = 63999: GOTO 250
120 REM
130 J = 1
140 J = 2 *J: IF J < = N THEN 140
150 GOTO 190
160 FOR I = 1 TO N -1:K = 1
170 X = J +K: IF X < = N THEN IF N(K) >N(X) THEN T = N(K):N(K) = N(X):N(X) = T:K = K -1: IF K THEN 170
180 NEXT : PRINT "-"
190 J = INT(J/2): IF J THEN 160
200 RETURN
210 REM
220 LC = LC +1: HTAB 5: PRINT LC" ";:L$ = "":L = 0
230 RETURN
240 REM
250 D$ = CHR$(4):B$ = CHR$(7):Q$ = CHR$(34):OV = -1
260 DEF FN DIG(C) = C >47 AND C <58:R = 13:S = 32:E = 216
270 PRINT : PRINT : INPUT "file name: ";F$: ONERR GOTO 600
280 IF LEN(F$) THEN PRINT D$"Verify"F$: POKE E,Z
290 PRINT D$"open"F$: PRINT D$"read"F$
300 PRINT : PRINT "Line count": PRINT "----------"
310 REM
320 ONERR GOTO 500
330 GET C$: POKE E,Z:C = ASC(C$)
340 IF L THEN 390
350 IF C = S THEN 320
360 IF C = R THEN GOSUB 220: GOTO 320
370 IF NOT FN DIG(C) THEN GOSUB 220: HTAB 11: PRINT "char"C$" Start line; no #.": GOTO 470
380 REM
390 IF FN DIG(C) OR C = S THEN L$ = L$ +C$:L = 1: GOTO 320
400 REM
410 V = VAL(L$): GOSUB 220
420 IF V >MX THEN HTAB 11: PRINT #"V"IS TO OBIG."
430 IF V <OV THEN HTAB 11: PRINT "#"V"is after #"OV".":N(0) = 1
440 IF V = OV THEN HTAB 11: PRINT "#"V" follows itself."
450 OV = V:N = N +1:N(N) = V: IF C = R THEN 320
460 REM
470 ONERR GOTO 500
480 PRINT D$"read"F$",f1": POKE E,Z: GOTO 320
490 REM
500 POKE E,Z: PRINT D$"close": IF N <2 THEN 580
510 REM
520 PRINT : PRINT : PRINT "Checking for reppeats--";
530 IF N(0) THEN GOSUB 130:N(0) = 0
540 FOR I = 2 TO N
550 IF N(I) = N(I -1) THEN PRINT " ""#"N(I);:N(0) = 1
560 NEXT : IF N(0) = 0 THEN PRINT "none";
570 REM
580 PRINT : PRINT "ending....": END
590 REM
600 POKE E,Z: PRINT : PRINT B$"Can't verify file "Q$F$Q$"."
700 REM <CTRL-J><CTRL-J>pg # 100 june 87 inCider<CTRL-J>